package com.javasm.domin.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.javasm.domin.entity.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author whl
 * @since 2022-01-13
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("aftersale_b2c_retreat")
public class AftersaleB2cRetreat extends BaseEntity implements Serializable {

    //Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的
    private static final long serialVersionUID = 1L;


    /**
     * 销售订单编号
     */
    private Long orderId;

    /**
     * 申请工单号
     */
    private Long adminId;

    /**
     * 制单人
     */
    private String establishId;

    /**
     * 制单时间
     */
    private LocalDateTime establishTime;

    /**
     * 制单部门
     */
    private String deptName;

    /**
     * 退货类型
     */
    private Integer retreatType;

    /**
     * 商品编码
     */
    private Long goodsId;

    /**
     * 退货入库状态
     */
    private Integer stockState;

    /**
     * 退货入库单号
     */
    private Long stockNo;

    /**
     * 退货原因
     */
    private String reason;

    /**
     * 审批人
     */
    private String approverId;

    /**
     * 审批意见
     */
    private String opinion;

    /**
     * 审批状态[初始;审批通过;不通过]
     */
    private Integer batchState;

    /**
     * 单据状态[未审核,已通过,未通过,已入库,未入库]
     */
    private Integer numberState;

    /**
     * 审批时间
     */
    private LocalDateTime confirmTime;

    /**
     * 备注
     */
    private String remarks;



}
